package io.terminus.lego.shinda.web.controller

import io.swagger.annotations.Api
import io.swagger.annotations.ApiOperation
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.PostMapping
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController

/**
 * 扫码登录
 * @author wangmeng
 * @date 2018/4/19
 */
@Api("扫描二维码登录服务")
@RestController
@RequestMapping("api/login/qr/")
class LoginScanQrController {

    /**
     * 检查是否已确认登录
     * 对象：PC站
     */
    @ApiOperation("确认登录结果检查接口")
    @GetMapping("check-login")
    fun checkLogin() {
        TODO("检查是否已确认")
    }

    /**
     * PC网站生成二维码
     * 对象：PC站
     */
    @ApiOperation("PC网站生成二维码接口")
    @GetMapping("generate")
    fun generateQR() {
        TODO("生成二维码")
    }

    /**
     * 手机APP扫描二维码
     * 对象：手机客户端
     */
    @ApiOperation("手机APP扫描二维码事件接口")
    @GetMapping("sacn")
    fun scanQR() {
        TODO("扫描二维码")
    }

    /**
     * 手机APP确认登录
     * 对象：手机客户端
     */
    @ApiOperation("手机APP确认登录接口")
    @PostMapping("confirm")
    fun confirm() {
        TODO("确认二维码登录")
    }
}